package bean;

import dao.UsuarioDAO;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;
import javax.servlet.http.HttpSession;
import model.Usuario;

/**
 *
 * @author cilli
 */
@ManagedBean
@RequestScoped
@SessionScoped
public class BeanIndex {
    private Usuario usuario = new Usuario();

    //FacesContext fc = FacesContext.getCurrentInstance();
    //HttpSession session = (HttpSession) fc.getExternalContext().getSession(false);
    public BeanIndex() {
        this.usuario = new Usuario();
    }
    public String verificaLogin(){
        UsuarioDAO usuDao = new UsuarioDAO();
        List<Usuario> usuarios = new ArrayList<Usuario>();  
        try {
            usuarios = usuDao.getList();
            for (Usuario obj : usuarios) {
                if(this.usuario.getLogin().equals(obj.getLogin()) && this.usuario.getSenha().equals(obj.getSenha())){
                    FacesContext context = FacesContext.getCurrentInstance();  
                    HttpSession session = (HttpSession) context.getExternalContext().getSession(false);  
                    session.setAttribute("sessionIdUsuario", obj.getId());  
                    session.setAttribute("nomeUsuario", obj.getNome()); 
                    session.setAttribute("permissao", obj.getPermissao().getId()); 
                    
                    return "home";
                }
                
            }  
        } catch (Exception ex) {
            Logger.getLogger(BeanIndex.class.getName()).log(Level.SEVERE, null, ex);
        }
        return "index";
    }
    
    public Usuario getUsuario() {
        return usuario;
    }

    public void setUsuario(Usuario usuario) {
        this.usuario = usuario;
    }
    
}